export default {
    get(key){
        const str=sessionStorage.getItem(key);
        if(isJson(str)){
            return JSON.parse(str);
        }
        return str;
    },
    set(key,value){
        sessionStorage.setItem(key,value.constructor===Object?JSON.stringify(value):value);
    },
    update(key,index,value){
        let json=this.get(key);
        json[index]=value;
        this.set(key,JSON.stringify(json));
    },
    remove(key){
        sessionStorage.removeItem(key);
    }
}

// 判断字符串是否符合json格式
const isJson=(str)=>{
    if(typeof str==='string'){
        try{
            const json=JSON.parse(str);
            if(str.indexOf('{') !==-1||str.indexOf('[')!==-1){
                return true
            }else{
                return false;
            }
        }catch(e){
            return false;
        }
    }
    return false;
    
}